package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.JiajiaUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户Mapper接口
 *
 * @author knd
 * @date 2021-10-13
 */
public interface JiajiaUserMapper
{
    /**
     * 查询用户
     *
     * @param id 用户主键
     * @return 用户
     */
    public JiajiaUser selectJiajiaUserById(Long id);

    /**
     * 查询用户列表
     *
     * @param jiajiaUser 用户
     * @return 用户集合
     */
    public List<JiajiaUser> selectJiajiaUserList(JiajiaUser jiajiaUser);

    /**
     * 新增用户
     *
     * @param jiajiaUser 用户
     * @return 结果
     */
    public int insertJiajiaUser(JiajiaUser jiajiaUser);

    /**
     * 修改用户
     *
     * @param jiajiaUser 用户
     * @return 结果
     */
    public int updateJiajiaUser(JiajiaUser jiajiaUser);

    /**
     * 删除用户
     *
     * @param id 用户主键
     * @return 结果
     */
    public int deleteJiajiaUserById(Long id);

    /**
     * 批量删除用户
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteJiajiaUserByIds(String[] ids);

    public Integer enroll(Long id);

    JiajiaUser selectjiajiaUser(String phone);
    public List<JiajiaUser> selectMyTeam(@Param("phone") String phone,@Param("type") Integer type);

    List<JiajiaUser> inviteUserList(String phone);

    List<JiajiaUser> inviteWorkerList(String phone);

    int updateJiajiaUserById(@Param("userId") Long userId,@Param("activityPoints") Integer activityPoints);
    List<JiajiaUser> inviteAgentList(@Param("phone") String phone,@Param("type") Integer type);

    Long select(@Param("phone") String phone,@Param("type") Integer type);

    List<JiajiaUser> selectMyUser(String phone);
}
